/**
 * 
 */
package phoneBook;

import br.unifor.mia.cd.middleware.arcademis.marshalable.Marshalable;
import br.unifor.mia.cd.middleware.encrypt.marshalable.EncryptDecorator;

/**
 * @author arthurlandim
 *
 */
@Marshalable
public class Usuario {
	
	@Marshalable(decorator=EncryptDecorator.class)
	private String nome;

	@Marshalable
	private String sobrenome;


	/**
	 * Construtor default
	 */
	public Usuario() {
	}

	/**
	 * Construtor default recebendo nome e sobrenome
	 * @param name
	 * @param lastName
	 */
	public Usuario(String name, String lastName) {
		nome = name;
		sobrenome = lastName;
	}
	
	/**
	 * 
	 */
	public boolean equals(Object o) {
		if(!(o instanceof Usuario))
			return false;
		else {
			boolean sameName = this.nome.equals(((Usuario)o).getNome());
			boolean sameLastName = this.sobrenome.equals(((Usuario)o).getSobrenome());
			return sameName && sameLastName;
		}
	}	
	
	/**
	 * @return the nome
	 */
	public String getNome() {
		return nome;
	}

	/**
	 * @param nome the nome to set
	 */
	public void setNome(String nome) {
		this.nome = nome;
	}

	/**
	 * @return the sobrenome
	 */
	public String getSobrenome() {
		return sobrenome;
	}

	/**
	 * @param sobrenome the sobrenome to set
	 */
	public void setSobrenome(String sobrenome) {
		this.sobrenome = sobrenome;
	}

	
	
}
